package com.sinosoft.vaccinetoai.server.business.chatrecord.addchatrecord.io;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @ClassName: AddChatRecordIO
 * @ClassNameExplain: 
 * @Description: 新增聊天记录入参
 * @author xiazhihao
 * @date 2023年12月18日 21:49
 */
@Getter
@Setter
@ToString
public class AddChatRecordIO {

    /**
     * 对话链ID（历史查找）
     */
    @NotNull(message = "对话链ID不能为空")
    private Long chainRecordId;

    /**
     * 聊天内容
     */
    @NotEmpty(message = "聊天内容不能为空")
    private String text;

    /**
     * 聊天图片
     */
    private String images;

    /**
     * 上下文options
     */
    private String conversationOptions;

    /**
     * 聊天类型（0 普通主页AL聊天 1 检验结果解读 2 医学结果解读）
     */
    @NotNull(message = "聊天类型不能为空")
    private Integer type;

    /**
     * 请求体options
     */
    private String requestOptions;

    /**
     * 确认是用户提问还是回答
     */
    private Boolean inversion;

    /**
     * 额外信息
     */
    private String extra;


}